package org.summerframework.core.base.dao;


import org.summerframework.core.base.dto.BaseDO;
import org.summerframework.core.util.ConvertUtils;

/**
 * DAO类
 * <p>
 * 主要功能添删改查
 * <p>
 * 必须使用泛型, 不然转化对象会出问题
 * <p>
 * {@link ConvertUtils}
 *
 * @param <D> 操作数据库的数据对象
 * @author 石超
 * @version 1.0.0
 */
public interface BaseDAO<D extends BaseDO> {
    Integer insert(D basePO);

    Integer deleteById(Long id);

    Integer updateById(D basePO);

    D selectById(Long id);
}
